package com.ozo.cloud.api.system.dto;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 操作日志
 * </p>
 *
 * @author qiangesoft
 * @date 2024-04-01
 */
@Data
public class SysOperationLogDTO implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 模块
     */
    private String module;

    /**
     * 操作类型
     */
    private String operationType;

    /**
     * 操作名称
     */
    private String operationName;

    /**
     * 方法
     */
    private String method;

    /**
     * 请求url
     */
    private String requestUrl;

    /**
     * 请求方式
     */
    private String requestMethod;

    /**
     * 请求ip
     */
    private String requestIp;

    /**
     * 请求地点
     */
    private String requestLocation;

    /**
     * 请求参数
     */
    private String requestParam;

    /**
     * 请求体
     */
    private String requestBody;

    /**
     * 请求耗时
     */
    private Long costTime;

    /**
     * 成功标志
     */
    private Boolean successFlag;

    /**
     * 相应数据
     */
    private String responseData;

    /**
     * 异常信息
     */
    private String errorMsg;

    /**
     * 操作人
     */
    private String operationUser;

    /**
     * 操作时间
     */
    private LocalDateTime operationTime;

}